/**
 * 小程序项目中字典相关数据说明
 * 默认值情况：
 * 地区:''
 * 行业：""
 * 阶段：''
 * 类型：''
 * 
 */
import areasNew from "@/util/areacommon.js";

import {
	createSSRApp
} from 'vue'
import store from '@/store'

import App from '../App'
const app = createSSRApp(App)

/**
 */

// const areas =  app.config.globalProperties.areas
const areas = Object.assign({},areasNew);

// 构建地区对象
const areaMap = {};

// 构建地区数组
for (var i in areas) {
	// i = i.startsWith('v')?i.slice(1):i
	// 区域对象 qy,hb,db,hd,hz,hn,xn,xb（区域，华北，东北，华东，华中，华南，西南，西北）
	const arr = [];
	for (var m in areas[i]) {
		arr.push({
			"k": m.startsWith('v') ? m.slice(1) : m,
			// 部分会匹配两个词：如 广西壮族自治区，会匹配壮族和自治区 两字词
			"v": areas[i][m].replace(/省|市|自治州|自治县|自治区|回族|壮族|维吾尔|特别行政区/g, ""),
		})
	}
	if (i.startsWith('v')) {
		areas[i.slice(1)] = arr
		delete areas[i]
	} else {
		areas[i] = arr;
	}
	areas[i.startsWith('v') ? i.slice(1) : i] = arr;
}

// ["11", "12", "31", "50"] 直辖市下二级直接展示所有区
areas["0"] && areas["0"].map((item) => {
	if (["11", "12", "31", "50"].indexOf(item.k + "") > -1) {
		const nkey = areas[item.k][0].k + "";
		areas[item.k] = areas[nkey];
	}
});

areas['0'] &&areas['0'].unshift({
	'k': '',
	'v': '全国'
});

// 注：北京，天津，上海，重庆 为直辖市，有二级数据，而澳门,香港 台湾无二级和三级数据
// exclude: [ 110000, 120000,310000, 500000, 820000,810000, 710000],
areas["82"] = [{
	"k": 8210,
	"v": "澳门"
}];
areas["81"] = [{
	"k": 8110,
	"v": "香港"
}];
areas["71"] = [{
	"k": 7110,
	"v": "台湾"
}];

areas['0'] && areas['0'].map(item => {
	areaMap[item.k] = item.v;
	areas[item.k + ''] && areas[item.k + ''].map(m => {
		areaMap[m.k] = m.v;
	});
});



// ------------------------------ diqu over --------------------------

/**
 * 构建对象
 */
function listToObj(list) {
	const obj = {}
	list.map(item => {
		if (!item.key) return
		obj[item.key + ''] = item.value
		if (item.children) {
			item.children.map(x => {
				obj[x.key + ''] = x.value
			})
		}
	})
	return obj
}

// 其它
const timeList = [{
	value: '今日',
	key: 1,
}, {
	value: '近三天',
	key: 3,
}, {
	value: '近一周',
	key: 7,
}, {
	value: '近一月',
	key: 30,
}, {
	value: '近三月',
	key: 90,
}, {
	value: '近一年',
	key: 11,
}]

const proList = [{
		value: '全部类型',
		key: '',
	},
	{
		value: '规划可研',
		key: '1',
	},
	{
		value: '项目审批',
		key: '2',
	},
	{
		value: '项目设计',
		key: '3',
	},
	{
		value: '桩基施工',
		key: '4',
	},
	{
		value: '主体建设',
		key: '5',
	},
	{
		value: '装修阶段',
		key: '6',
	},
	{
		value: '竣工验收',
		key: '7',
	}
]
// 订阅范围list
const fanweiList = [{
		value: '全文+附件',
		key: '0',
	},
	{
		value: '全文',
		key: '2',
	},
	{
		value: '标题',
		key: '1',
	},
]
// 订阅/筛选 模式list
const moshiList = [{
		value: '智能搜索',
		key: '0',
	},
	{
		value: '精准搜索',
		key: '1',
	},
]
// 项目金额list
const proJineList = [{
		value: '全部',
		key: '',
	},
	{
		value: '500万以下',
		key: '1',
	},
	{
		value: '500~1000万',
		key: '2',
	},
	{
		value: '1000~5000万',
		key: '3',
	},
	{
		value: '5000万以上',
		key: '4',
	},
]

// 选择时间对象
const timeObj = listToObj(timeList)
// 选择范围对象
const fanweiObj = listToObj(fanweiList)
// 订阅模式
const moshiObj = listToObj(moshiList)
// proObj
const proObj = listToObj(proList)
// 选择项目金额对象
const proJineObj = listToObj(proJineList)

export {
	areas,
	areaMap,

	listToObj,

	timeList,
	timeObj,

	proList,
	proObj,

	fanweiList,
	fanweiObj,

	moshiList,
	moshiObj,

	proJineList,
	proJineObj
}